package com.ruoyi.mobile.project.pms.service;

import com.github.pagehelper.PageHelper;
import com.ruoyi.db.pms.domain.PmsKeyword;

import com.ruoyi.db.pms.domain.query.PmsKeywordQueryVo;

import com.ruoyi.db.pms.domain.query.PmsGoodsQueryVo;

import com.ruoyi.db.pms.mapper.PmsKeywordMapper;
import com.ruoyi.db.pms.domain.query.PmsKeywordQueryVo;
import com.ruoyi.framework.web.domain.BaseQueryVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;

import java.time.LocalDateTime;
import java.util.List;

@Service
public class WxPmsKeywordService
{
    @Autowired
    private PmsKeywordMapper keywordMapper;


    /**
     * 获取输入框默认关键词
     *
     * @author 张涛 彭畅
     * @return
     */
    public PmsKeyword queryDefault()
    {
        PmsKeywordQueryVo pmsKeywordQueryVo = new PmsKeywordQueryVo();
        pmsKeywordQueryVo.setIsDefault(true); //查询默认值为1的关键字
        pmsKeywordQueryVo.setDeleted(0);    //删除状态 0为没有删除
        return keywordMapper.selectDefaultKeywordList(pmsKeywordQueryVo);
    }


    /**
     * 获取热闹关键词
     *
     * @author 张涛 彭畅
     * @return
     */
    public List<PmsKeyword> queryHots()
    {

        PmsKeywordQueryVo pmsKeywordQueryVo = new PmsKeywordQueryVo();
        pmsKeywordQueryVo.setIsHot(true);  //查询热门  IsHot为1为热门
        pmsKeywordQueryVo.setDeleted(0);    //删除状态 0为没有删除
        return keywordMapper.selectPmsKeywordList(pmsKeywordQueryVo);
    }

    /**
     * 当用户输入关键字一部分时，可以推荐系统中合适的关键字。
     *
     * @author 张涛 彭畅
     * @param keyword
     * @param page
     * @param limit
     * @return
     */
    public List<PmsKeyword> queryByKeyword(String keyword, Integer page, Integer limit)
    {
        PmsKeywordQueryVo pmsKeywordQueryVo = new PmsKeywordQueryVo();
        pmsKeywordQueryVo.setKeyword(keyword); //设置关键字 后为模糊查找
        pmsKeywordQueryVo.setDeleted(0);    //删除状态 0为没有删除
        PageHelper.startPage(page, limit);  //设置页面信息
        return keywordMapper.selectPmsKeywordList(pmsKeywordQueryVo);

    }


    public List<PmsKeyword> querySelective(String keyword, String url, Integer page, Integer limit, String sort, String order)
    {
        return null;
    }

    public void add(PmsKeyword keywords)
    {

    }

    public PmsKeyword findById(Integer id)
    {
        return null;
    }

    public int updateById(PmsKeyword keywords)
    {
        return 0;
    }

    public void deleteById(Integer id)
    {

    }
}
